package com.ytjj.qmyx.admin.model;

import java.io.Serializable;
import java.util.Date;

public class ComplaintsRegistration implements Serializable {
    private Integer id;

    /**
     * 投诉单号
     *
     * @mbg.generated
     */
    private String complaintId;

    /**
     * 核实问题及处理
     *
     * @mbg.generated
     */
    private String verifyIssues;

    /**
     * 售后问题分类 1-商品未达到预期 2-客户问题 3-商品质量问题 4-流程/平台问题 5-仓库问题 6-物流问题
     *
     * @mbg.generated
     */
    private Integer problemType;

    /**
     * 处理结果 1-未退款 2-全额退款 3-待退货退款
     *
     * @mbg.generated
     */
    private Integer dealResult;

    /**
     * 投诉单状态 PENDING-待处理
     * PROCESSING-处理中
     * PROCESSED-已处理完成
     *
     * @mbg.generated
     */
    private String complaintState;

    /**
     * 类型：1-微信投诉 2-支付宝投诉
     *
     * @mbg.generated
     */
    private Integer type;

    /**
     * 操作时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 操作人id
     *
     * @mbg.generated
     */
    private Integer adminId;

    /**
     * 发起投诉原由 1-不会（找客服/转人工/查订单、物流） 2-非工作时间未找到客服 3-不信任平台 4-不肯等流程要即时退款 5-客服问题 6-联系客服排队时间过长 7-极端/职投/同行 8-遭受诈骗 9-售后单未退款 10-找错平台
     */
    private Integer reasonType;

    /**
     *跟进状态 1-待跟进-联系不上 2-已沟通协商好 3-跟进中 4-已完成 5-无法完成（连续一周）
     */
    private Integer followUpState;

    /**
     *协商诉求 1-非售后处理 2-待建售后单 3-退款中 4-已退款 5-补换货 6-待确定诉求
     */
    private Integer negotiateDemands;

    /**
     * 跟进方式 1-系统电话 2-工作手机 3-系统短信 4-手机短信 5-微信 （多选，逗号拼接）
     */
    private String followUpType;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getComplaintId() {
        return complaintId;
    }

    public void setComplaintId(String complaintId) {
        this.complaintId = complaintId;
    }

    public String getVerifyIssues() {
        return verifyIssues;
    }

    public void setVerifyIssues(String verifyIssues) {
        this.verifyIssues = verifyIssues;
    }

    public Integer getProblemType() {
        return problemType;
    }

    public void setProblemType(Integer problemType) {
        this.problemType = problemType;
    }

    public Integer getDealResult() {
        return dealResult;
    }

    public void setDealResult(Integer dealResult) {
        this.dealResult = dealResult;
    }

    public String getComplaintState() {
        return complaintState;
    }

    public void setComplaintState(String complaintState) {
        this.complaintState = complaintState;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getAdminId() {
        return adminId;
    }

    public void setAdminId(Integer adminId) {
        this.adminId = adminId;
    }

    public Integer getReasonType() {
        return reasonType;
    }

    public void setReasonType(Integer reasonType) {
        this.reasonType = reasonType;
    }

    public Integer getFollowUpState() {
        return followUpState;
    }

    public void setFollowUpState(Integer followUpState) {
        this.followUpState = followUpState;
    }

    public Integer getNegotiateDemands() {
        return negotiateDemands;
    }

    public void setNegotiateDemands(Integer negotiateDemands) {
        this.negotiateDemands = negotiateDemands;
    }

    public String getFollowUpType() {
        return followUpType;
    }

    public void setFollowUpType(String followUpType) {
        this.followUpType = followUpType;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", complaintId=").append(complaintId);
        sb.append(", verifyIssues=").append(verifyIssues);
        sb.append(", problemType=").append(problemType);
        sb.append(", dealResult=").append(dealResult);
        sb.append(", complaintState=").append(complaintState);
        sb.append(", type=").append(type);
        sb.append(", createTime=").append(createTime);
        sb.append(", adminId=").append(adminId);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}